package com.sx.medicinecard.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

@Data
@TableName(value = "sx_sign_contract_brush")
public class SxSignContractBrush extends Model<SxSignContractBrush> {
    /**
     * 签约id
     */
    @TableId(value = "sign_id")
    private String signId;
    /**
     * 手机号
     */
    @TableField(value = "phone_no")
    private String phoneNo;
    /**
     * 支付类型（0-支付宝，1-微信）
     */
    @TableField(value = "pay_type")
    private String payType;
    /**
     * 签约流水号
     */
    @TableField(value = "sign_serial_number")
    private String signSerialNumber;
    /**
     * 最近一次扣款时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @TableField(value = "last_deduct_time")
    private Date lastDeductTime;
    /**
     * 下次扣款日期
     */
    @TableField(value = "next_deduct_date")
    private Date nextDeductDate;
    /**
     * 扣款方式（日or月）
     */
    @TableField(value = "deduct_type")
    private String deductType;
    /**
     * 扣款周期
     */
    @TableField(value = "deduct_cycle")
    private Integer deductCycle;
    /**
     * 单次最大扣款金额
     */
    @TableField(value = "single_deduct_amount")
    private BigDecimal singleDeductAmount;
    /**
     * 是否签约状态（0-否，1-是）
     */
    @TableField(value = "is_sign_type")
    private String isSignType;
    /**
     * 渠道编码
     */
    @TableField(value = "channel_code")
    private String channelCode;
    /**
     * 取消签约方式（0-主动，1-后台操作）
     */
    @TableField(value = "cancal_sign_way")
    private String cancalSignWay;
    /**
     * 取消签约时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @TableField(value = "cancel_sing_time")
    private Date cancelSingTime;
    /**
     * 阿里账户id
     */
    @TableField(value = "ali_account_id")
    private String aliAccountId;
    /**
     * 返回消息体
     */
    @TableField(value = "body")
    private String body;
    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @TableField(value = "create_time")
    private Date createTime;
    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @TableField(value = "update_time")
    private Date updateTime;
    /**
     * 用户的支付宝账号对应的支付宝唯一用户号
     */
    @TableField(value = "alipay_user_id")
    private String alipayUserId;
    /**
     * 签约链接
     */
    @TableField(value = "sign_url")
    private String signUrl;

    /**
     * 支付账户
     */
    @TableField(value = "pay_account")
    private String payAccount;

}

